home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / lang / Python16_Src.lha / Python16_Source / Include / pythonrun.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-08-03  |  3.2 KB  |  87 lines

  1. #ifndef Py_PYTHONRUN_H
  2. #define Py_PYTHONRUN_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6.  
  7. /* Interfaces to parse and execute pieces of python code */
  8.  
  9. DL_IMPORT(void) Py_SetProgramName Py_PROTO((char *));
  10. DL_IMPORT(char *) Py_GetProgramName Py_PROTO((void));
  11.  
  12. DL_IMPORT(void) Py_SetPythonHome Py_PROTO((char *));
  13. DL_IMPORT(char *) Py_GetPythonHome Py_PROTO((void));
  14.  
  15. DL_IMPORT(void) Py_Initialize Py_PROTO((void));
  16. DL_IMPORT(void) Py_Finalize Py_PROTO((void));
  17. DL_IMPORT(int) Py_IsInitialized Py_PROTO((void));
  18. DL_IMPORT(PyThreadState *) Py_NewInterpreter Py_PROTO((void));
  19. DL_IMPORT(void) Py_EndInterpreter Py_PROTO((PyThreadState *));
  20.  
  21. DL_IMPORT(int) PyRun_AnyFile Py_PROTO((FILE *, char *));
  22.  
  23. DL_IMPORT(int) PyRun_SimpleString Py_PROTO((char *));
  24. DL_IMPORT(int) PyRun_SimpleFile Py_PROTO((FILE *, char *));
  25. DL_IMPORT(int) PyRun_InteractiveOne Py_PROTO((FILE *, char *));
  26. DL_IMPORT(int) PyRun_InteractiveLoop Py_PROTO((FILE *, char *));
  27.  
  28. DL_IMPORT(struct _node *) PyParser_SimpleParseString Py_PROTO((char *, int));
  29. DL_IMPORT(struct _node *) PyParser_SimpleParseFile Py_PROTO((FILE *, char *, int));
  30.  
  31. DL_IMPORT(PyObject *) PyRun_String Py_PROTO((char *, int, PyObject *, PyObject *));
  32. DL_IMPORT(PyObject *) PyRun_File Py_PROTO((FILE *, char *, int, PyObject *, PyObject *));
  33.  
  34. DL_IMPORT(PyObject *) Py_CompileString Py_PROTO((char *, char *, int));
  35.  
  36. DL_IMPORT(void) PyErr_Print Py_PROTO((void));
  37. DL_IMPORT(void) PyErr_PrintEx Py_PROTO((int));
  38.  
  39. DL_IMPORT(int) Py_AtExit Py_PROTO((void (*func) Py_PROTO((void))));
  40.  
  41. DL_IMPORT(void) Py_Exit Py_PROTO((int));
  42.  
  43. DL_IMPORT(int) Py_FdIsInteractive Py_PROTO((FILE *, char *));
  44.  
  45. /* In getpath.c */
  46. DL_IMPORT(char *) Py_GetProgramFullPath Py_PROTO((void));
  47. DL_IMPORT(char *) Py_GetPrefix Py_PROTO((void));
  48. DL_IMPORT(char *) Py_GetExecPrefix Py_PROTO((void));
  49. DL_IMPORT(char *) Py_GetPath Py_PROTO((void));
  50.  
  51. /* In their own files */
  52. DL_IMPORT(const char *) Py_GetVersion Py_PROTO((void));
  53. DL_IMPORT(const char *) Py_GetPlatform Py_PROTO((void));
  54. DL_IMPORT(const char *) Py_GetCopyright Py_PROTO((void));
  55. DL_IMPORT(const char *) Py_GetCompiler Py_PROTO((void));
  56. DL_IMPORT(const char *) Py_GetBuildInfo Py_PROTO((void));
  57.  
  58. /* Internal -- various one-time initializations */
  59.  
  60. DL_IMPORT(PyObject *) _PyBuiltin_Init_1 Py_PROTO((void));
  61. DL_IMPORT(void) _PyBuiltin_Init_2 Py_PROTO((PyObject *));
  62. DL_IMPORT(PyObject *) _PySys_Init Py_PROTO((void));
  63. DL_IMPORT(void) _PyImport_Init Py_PROTO((void));
  64.  
  65. /* Various internal finalizers */
  66. DL_IMPORT(void) _PyImport_Fini Py_PROTO((void));
  67. DL_IMPORT(void) _PyBuiltin_Fini_1 Py_PROTO((void));
  68. DL_IMPORT(void) _PyBuiltin_Fini_2 Py_PROTO((void));
  69. DL_IMPORT(void) PyMethod_Fini Py_PROTO((void));
  70. DL_IMPORT(void) PyFrame_Fini Py_PROTO((void));
  71. DL_IMPORT(void) PyCFunction_Fini Py_PROTO((void));
  72. DL_IMPORT(void) PyTuple_Fini Py_PROTO((void));
  73. DL_IMPORT(void) PyString_Fini Py_PROTO((void));
  74. DL_IMPORT(void) PyInt_Fini Py_PROTO((void));
  75. DL_IMPORT(void) PyFloat_Fini Py_PROTO((void));
  76. DL_IMPORT(void) PyOS_FiniInterrupts Py_PROTO((void));
  77.  
  78. /* Stuff with no proper home (yet) */
  79. DL_IMPORT(char *) PyOS_Readline Py_PROTO((char *));
  80. extern DL_IMPORT(int) (*PyOS_InputHook) Py_PROTO((void));
  81. extern DL_IMPORT(char) *(*PyOS_ReadlineFunctionPointer) Py_PROTO((char *));
  82.  
  83. #ifdef __cplusplus
  84. }
  85. #endif
  86. #endif /* !Py_PYTHONRUN_H */
  87.